/*D17 �� 5 ��*
������� ���������
������� ��������� ������������ ���������� ��� ��������������� ����� ����� m � n ��������� �������:
......
������� ��������� � ��������� 
���������� ������ ������� �� ���������
int akkerman(int m, int n)
������ �� �����: 		���� ��������������� ����� ����� m � n 
������ �� ������: 	���� ����� ����� 

������ �1
������ �� �����: 		2 1 
������ �� ������: 	5 

������ �2
������ �� �����: 		2 4 
������ �� ������: 	11    */




#include <stdio.h>
#include <locale.h>

int akkerman(int n, int m)
{
    if (!n&&m)
    {
        return(m+1);
    }
        
    if (n&&!m)
    {
         return akkerman(n-1,1);   
    }
        
    return akkerman(n-1,akkerman(n,m-1));

}

int main(void)
{
    int n,m;
    setlocale(LC_ALL, "Rus");
    printf("������� ��� ����� ������������� �����\n");
    scanf("%d %d",&n,&m);
    printf ("�������� ������� %d \n",akkerman(n,m));
    return 0;
}